#include <GUIEstado.h>
#include <FachadaSistema.h>
#include <QtGui/QMessageBox>

#include <QtGui/QApplication>

// Q_DECLARE_METATYPE( QTextEdit* )

GUIEstado::GUIEstado( QWidget * parent )
:QWidget( parent )
{
	setupUi( this );

	connect(pushButton_2, SIGNAL(clicked()), this, SLOT(accionCrearEstado()));
	connect(pushButton_3, SIGNAL(clicked()), this, SLOT(accionConsultarEstado()));
	connect(pushButton_4, SIGNAL(clicked()), this, SLOT(accionModificarEstado()));
	connect(pushButton, SIGNAL(clicked()), this, SLOT(accionEliminarEstado()));
}

GUIEstado::~GUIEstado()
{
}

void GUIEstado::accionCrearEstado()
{
	QString nombre = lineEdit_2->text();

	FachadaSistema objFachadaSistema;
	QString resultado = objFachadaSistema.crearEstado(nombre);

	QMessageBox msgBox;
	msgBox.setText(resultado);
	msgBox.exec();
}

void  GUIEstado::accionConsultarEstado()
{
	QString id = lineEdit->text();
	QString nombre = lineEdit_2->text();

	FachadaSistema objFachadaSistema;
	QVector<QString> resultado = objFachadaSistema.consultarEstado(id, nombre);

	lineEdit->clear();
	lineEdit_2->clear();

	
	lineEdit->insert(resultado[0]);
	lineEdit_2->insert(resultado[1]);
}

void GUIEstado::accionModificarEstado()
{
	QString id = lineEdit->text();
	QString nombre = lineEdit_2->text();

	FachadaSistema objFachadaSistema;
	QString resultado = objFachadaSistema.modificarEstado(id, nombre);

	QMessageBox msgBox;
	msgBox.setText(resultado);
	msgBox.exec();
}

void GUIEstado::accionEliminarEstado()
{
	QString id = lineEdit->text();
	QString nombre = lineEdit_2->text();

	FachadaSistema objFachadaSistema;
	QString resultado = objFachadaSistema.eliminarEstado(id, nombre);

	QMessageBox msgBox;
	msgBox.setText(resultado);
	msgBox.exec();
}